import pandas as pd
#导入pyecharts库中的options模块
from pyecharts import options as opts
#导入pyecharts库中的charts模块的Scatter类
from pyecharts.charts import Scatter
df=pd.read_excel('某店铺销售数据.xlsx')    #读取数据
#创建Scatter类对象，并设置初始配置项中的网页标题
scatter=Scatter(init_opts=opts.InitOpts(page_title='气泡图'))
scatter.add_xaxis(xaxis_data=df['商品价格（元）']) #添加x轴数据
#添加y轴数据，并设置标签配置项，不显示文本标签
scatter.add_yaxis(series_name='',
                  y_axis=df[['销售额（元）','利润率（%）']].values.tolist(),
                  lavel_opts=opts.LabelOpts(is_show=False)
                  )
#设置全局配置项
scatter.set_global_opts(
    #设置标题配置项，包括图表标题及其位置
    title_opts=opts.TitleOpts(
        title='某店铺商品价格与销售额，利润率相关性气泡图',
        pos_left='center'),
    #设置坐标轴配置项，包括x轴标题及其位置，标题离轴线距离
    xaxis_opts=opts.AxisOpts(name='商品价格（元）',
        name_location='center',name_gap=30),
    # 设置坐标轴配置项，包括y轴标题及其位置，标题离轴线距离
    yaxis_opts=opts.AxisOpts(name='销售额（元）',
                             name_location='center', name_gap=55),
    #设置图例配置项，不显示图例
    visualmap_opts=opts.VisualMapOpts(type='size',max_=210,min_=40,
                                      range_size=[5,30],dimension=2,pos_top='55%',
                                      pos_right='right')
)
scatter.render('例5-3.html')